<?php  namespace Home\Controller;

use Hdphp\Controller\Controller;

class UcenterController extends Controller{
	
	public function index(){
		//检测有没有登录
		if(isset($_SESSION['cusid'])){
			//获得登录的用户的id
			$uid = $_SESSION['cusid'];
			//获得订单数据 并按生成时间排序
			$orderData = Db::table('orders')->where("user_cusid={$uid}")->orderBy('generatedtime')->get();
			//遍历数组 并把属于该订单的订单列表数据加进数组
			foreach ($orderData as $k => $v) {
				$orderData[$k]['goodsdetails'] = Db::table('orderlist')->where("orders_oid={$v['oid']}")->get();
			}
			//分配数据
			View::with('data',$orderData);
			View::make();
		//没有的话跳到登录页面
		} else {
			go(U('Login/index'));
		}
		
	}
	
	public function uprofile(){
		View::make(); 
	}
	
	//地址管理方法
	public function addManage(){
		//获得登录的用户的id
		$uid = $_SESSION['cusid'];
		//实例化收货地址模型
		$shippingaddModel = new \Common\Model\Shippingaddress;
		//获得当前用户的收货地址
		$shippingadds = $shippingaddModel->where("user_cusid={$uid}")->get();
		//分配数据到页面上
		View::with('data',$shippingadds);
		View::make();
	}
	//显示订单详情的方法
	public function orderDetails(){
		//获得当前登录的的用户的id
		$uid = $_SESSION['cusid'];
		//获得点击查看订单传过来的订单id
		$oid  = Q('get.oid',0,'intval');
		//获得对应的订单表和订单列表数据
		$orderData = Db::table('orders')->where("user_cusid={$uid} AND oid={$oid}")->get();
		foreach ($orderData as $k => $v) {
			$orderData[$k]['goodsdetails'] = Db::table('orderlist')->where("orders_oid={$v['oid']}")->get();
		}
		//分配数据到页面上
		View::with('data',$orderData[0]);
		View::make();
	}
	
	//取消订单方法 
	public function cancelOrder(){
		//获得要删除的订单的ID
		$oid = Q('get.oid',0,'intval');
		//获得登录的用户的id
		$uid = $_SESSION['cusid'];
		//更新订单状态
		Db::table('orders')->where("oid={$oid} AND user_cusid={$uid}")->update(array('orderstatus'=>2));
		//跳转页面
		go(U('index'));
	}

} 


 ?>